console.log("----------permission----------")
import router from './router'
import Cookie from 'js-cookie'

const whitelist = ['/login'] //白名单，不需要登录也能进入的页面
//对路由进行拦截
//before的意思是在跳转到目标路由之前拦截
//to - 目标路由
//from  - 来源路由
//next - 是一个函数，可以指定跳转到那个路由，如果不指定，就跳转倒to这个路由
router.beforeEach(async(to,from,next)=>{
    console.log("to-----------",to)
    console.log('from---------',from)

    let token = Cookie.get('login-token')
    //如果token存在，表示登录成功
    if(token){
        if('/login' == to.path){//现在是登录状态，用户访问登录页面不需要再登录，可以直接到首页
            next('/')
        }else{
            next()//放行
        }
    }else{//如果token不存在，表示没登陆或者登录没成功
        //虽然没有登录，但是你的目标路由在白名单里，所以直接放行
        if(whitelist.indexOf(to.path) != -1){
            next()
        }else{//如果不在白名单，不放行，你没有登录不让进，先去登录
            next('/login')//没有登录，跳转到登录页面
        }
    }
})